# This file only contains a few deque's in which the details of the 
# several stages are saved.
# It is specified in which order enemy's appear, in which direction they fly and so on
# it is important to send the enemys out of the screen range an the end of their manoveur.
# this is because else they would simply disappear. that may seem a bit strange.

# the first argument defines the executed action
# the next ones are arguments required for the specific actions
# 1 = wait -> [wait, numerOfFramesToWait]
# 2 = create enemy -> [createEnemy, posx, posy, speed, enemyType, ID]
# 3 = move enemy -> [moveEnemy,targetx,targey, enemyIDWhichHasToMove]
# 4 = let enemy fire 
# 5 = destroy enemy

from collections import deque


 
stage1 = deque([[2, -10, -10, 10, 1, 1], [3, 600, 150, 1], [1, 15],
                [2, -10, -10, 10, 1, 2], [3, 500, 150, 2], [1, 15],
                [2, -10, -10, 10, 1, 3], [3, 400, 150, 3], [1, 15],
                [2, -10, -10, 10, 1, 4], [3, 300, 150, 4], [1, 15],
                [2, -10, -10, 10, 1, 5], [3, 200, 150, 5], [1, 15],
                [1, 60],
                [3, 1300, 300, 1], [1, 15],
                [3, 1300, 300, 2], [1, 15],
                [3, 1300, 300, 3], [1, 15],
                [3, 1300, 300, 4], [1, 15],
                [3, 1300, 300, 5], [1, 15],
                [5, 1], [5, 2], [5, 3], [5, 4], [5, 5]])

stageDictionary = {1 : stage1}
